package br.ava.avartillery.model;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JFrame;

import br.ava.avartillery.view.*;
import br.ava.avartillery.controller.*;
import br.ava.avartillery.model.NoJogo;

public class interfaceJogo extends JFrame {
	private static final long serialVersionUID = 1L;
	
	public void finalizaJogo(){
		System.exit(0);
	}

	public interfaceJogo(String title, Jogador[] jogadores) {
		super(title);

		NoJogo noJogo = new NoJogo(jogadores);
		NoJogoListener controller = new NoJogoListener(noJogo);
		NoJogoCanvas gameCanvas = new NoJogoCanvas(noJogo);
		noJogo.setTempo(new Tempo(30, controller));

		super.add(gameCanvas);

		super.addKeyListener(new java.awt.event.KeyListener() {
			public void keyPressed(KeyEvent k) { }

			public void keyReleased(KeyEvent k) {
				switch (k.getKeyCode()) {
				case KeyEvent.VK_ESCAPE: /* Sair do jogo */
					System.exit(0);
					break;
				default: /* Nao tem outras teclas a ser acionadas. */
					break;
				}
			}

			public void keyTyped(KeyEvent k) { }
		});
		super.addKeyListener(controller);
		controller.addObserver(gameCanvas);
	}
}
